package com.weather.business.domain;

import com.weather.common.annotation.Excel;
import com.weather.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.time.LocalDate;

/**
 * 城市天气对象 weather_data
 *
 * @author ruoyi
 * @date 2024-03-15
 */
public class WeatherData extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 编号 */
    private Long id;

    /** 城市ID */
    @Excel(name = "城市ID")
    private String cityid;

    /** 日期 */
    @Excel(name = "日期")
    private String date;

    /** 星期 */
    @Excel(name = "星期")
    private String week;

    /** 城市名称 */
    @Excel(name = "城市名称")
    private String city;

    /** 城市英文名称 */
    @Excel(name = "城市英文名称")
    private String cityEn;

    /** 国家名称 */
    @Excel(name = "国家名称")
    private String country;

    /** 国家英文名称 */
    @Excel(name = "国家英文名称")
    private String countryEn;

    /** 天气状况 */
    @Excel(name = "天气状况")
    private String wea;

    /** 天气状况对应的图片 */
    @Excel(name = "天气状况对应的图片")
    private String weaImg;

    /** 温度 */
    @Excel(name = "温度")
    private String tem;

    /** 最高温度 */
    @Excel(name = "最高温度")
    private String tem1;

    /** 最低温度 */
    @Excel(name = "最低温度")
    private String tem2;

    /** 风向 */
    @Excel(name = "风向")
    private String win;

    /** 风速 */
    @Excel(name = "风速")
    private String winSpeed;

    /** 风力 */
    @Excel(name = "风力")
    private String winMeter;

    /** 湿度 */
    @Excel(name = "湿度")
    private String humidity;

    /** 能见度 */
    @Excel(name = "能见度")
    private String visibility;

    /** 气压 */
    @Excel(name = "气压")
    private String pressure;

    /** 降雨量 */
    @Excel(name = "降雨量")
    private String rainPcpn;

    /** 空气质量指数 */
    @Excel(name = "空气质量指数")
    private String air;

    /** PM2.5浓度 */
    @Excel(name = "PM2.5浓度")
    private String airPm25;

    /** 空气质量级别 */
    @Excel(name = "空气质量级别")
    private String airLevel;

    /** 空气质量提示 */
    @Excel(name = "空气质量提示")
    private String airTips;

    /** 天气预警信息 */
    @Excel(name = "天气预警信息")
    private String alarm;

    /** 紫外线指数 */
    @Excel(name = "紫外线指数")
    private String uvIndex;

    /** 紫外线描述 */
    @Excel(name = "紫外线描述")
    private String uvDescription;

    /** 白天天气状况 */
    @Excel(name = "白天天气状况")
    private String weaDay;

    /** 白天天气对应的图片 */
    @Excel(name = "白天天气对应的图片")
    private String weaDayImg;

    /** 夜晚天气状况 */
    @Excel(name = "夜晚天气状况")
    private String weaNight;

    /** 夜晚天气对应的图片 */
    @Excel(name = "夜晚天气对应的图片")
    private String weaNightImg;

    /** 日出时间 */
    @Excel(name = "日出时间")
    private String sunrise;

    /** 日落时间 */
    @Excel(name = "日落时间")
    private String sunset;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String nums;

    private String website;

    private LocalDate firstDayOfMonth;

    private LocalDate lastDayOfMonth;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setCityid(String cityid)
    {
        this.cityid = cityid;
    }

    public String getCityid()
    {
        return cityid;
    }
    public void setDate(String date)
    {
        this.date = date;
    }

    public String getDate()
    {
        return date;
    }
    public void setWeek(String week)
    {
        this.week = week;
    }

    public String getWeek()
    {
        return week;
    }
    public void setCity(String city)
    {
        this.city = city;
    }

    public String getCity()
    {
        return city;
    }
    public void setCityEn(String cityEn)
    {
        this.cityEn = cityEn;
    }

    public String getCityEn()
    {
        return cityEn;
    }
    public void setCountry(String country)
    {
        this.country = country;
    }

    public String getCountry()
    {
        return country;
    }
    public void setCountryEn(String countryEn)
    {
        this.countryEn = countryEn;
    }

    public String getCountryEn()
    {
        return countryEn;
    }
    public void setWea(String wea)
    {
        this.wea = wea;
    }

    public String getWea()
    {
        return wea;
    }
    public void setWeaImg(String weaImg)
    {
        this.weaImg = weaImg;
    }

    public String getWeaImg()
    {
        return weaImg;
    }
    public void setTem(String tem)
    {
        this.tem = tem;
    }

    public String getTem()
    {
        return tem;
    }
    public void setTem1(String tem1)
    {
        this.tem1 = tem1;
    }

    public String getTem1()
    {
        return tem1;
    }
    public void setTem2(String tem2)
    {
        this.tem2 = tem2;
    }

    public String getTem2()
    {
        return tem2;
    }
    public void setWin(String win)
    {
        this.win = win;
    }

    public String getWin()
    {
        return win;
    }
    public void setWinSpeed(String winSpeed)
    {
        this.winSpeed = winSpeed;
    }

    public String getWinSpeed()
    {
        return winSpeed;
    }
    public void setWinMeter(String winMeter)
    {
        this.winMeter = winMeter;
    }

    public String getWinMeter()
    {
        return winMeter;
    }
    public void setHumidity(String humidity)
    {
        this.humidity = humidity;
    }

    public String getHumidity()
    {
        return humidity;
    }
    public void setVisibility(String visibility)
    {
        this.visibility = visibility;
    }

    public String getVisibility()
    {
        return visibility;
    }
    public void setPressure(String pressure)
    {
        this.pressure = pressure;
    }

    public String getPressure()
    {
        return pressure;
    }
    public void setRainPcpn(String rainPcpn)
    {
        this.rainPcpn = rainPcpn;
    }

    public String getRainPcpn()
    {
        return rainPcpn;
    }
    public void setAir(String air)
    {
        this.air = air;
    }

    public String getAir()
    {
        return air;
    }
    public void setAirPm25(String airPm25)
    {
        this.airPm25 = airPm25;
    }

    public String getAirPm25()
    {
        return airPm25;
    }
    public void setAirLevel(String airLevel)
    {
        this.airLevel = airLevel;
    }

    public String getAirLevel()
    {
        return airLevel;
    }
    public void setAirTips(String airTips)
    {
        this.airTips = airTips;
    }

    public String getAirTips()
    {
        return airTips;
    }
    public void setAlarm(String alarm)
    {
        this.alarm = alarm;
    }

    public String getAlarm()
    {
        return alarm;
    }
    public void setUvIndex(String uvIndex)
    {
        this.uvIndex = uvIndex;
    }

    public String getUvIndex()
    {
        return uvIndex;
    }
    public void setUvDescription(String uvDescription)
    {
        this.uvDescription = uvDescription;
    }

    public String getUvDescription()
    {
        return uvDescription;
    }
    public void setWeaDay(String weaDay)
    {
        this.weaDay = weaDay;
    }

    public String getWeaDay()
    {
        return weaDay;
    }
    public void setWeaDayImg(String weaDayImg)
    {
        this.weaDayImg = weaDayImg;
    }

    public String getWeaDayImg()
    {
        return weaDayImg;
    }
    public void setWeaNight(String weaNight)
    {
        this.weaNight = weaNight;
    }

    public String getWeaNight()
    {
        return weaNight;
    }
    public void setWeaNightImg(String weaNightImg)
    {
        this.weaNightImg = weaNightImg;
    }

    public String getWeaNightImg()
    {
        return weaNightImg;
    }
    public void setSunrise(String sunrise)
    {
        this.sunrise = sunrise;
    }

    public String getSunrise()
    {
        return sunrise;
    }
    public void setSunset(String sunset)
    {
        this.sunset = sunset;
    }

    public String getSunset()
    {
        return sunset;
    }
    public void setNums(String nums)
    {
        this.nums = nums;
    }

    public String getNums()
    {
        return nums;
    }

    public String getWebsite() {
        return website;
    }

    public void setWebsite(String webSite) {
        this.website = webSite;
    }

    public LocalDate getFirstDayOfMonth() {
        return firstDayOfMonth;
    }

    public void setFirstDayOfMonth(LocalDate firstDayOfMonth) {
        this.firstDayOfMonth = firstDayOfMonth;
    }

    public LocalDate getLastDayOfMonth() {
        return lastDayOfMonth;
    }

    public void setLastDayOfMonth(LocalDate lastDayOfMonth) {
        this.lastDayOfMonth = lastDayOfMonth;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("cityid", getCityid())
            .append("date", getDate())
            .append("week", getWeek())
            .append("city", getCity())
            .append("cityEn", getCityEn())
            .append("country", getCountry())
            .append("countryEn", getCountryEn())
            .append("wea", getWea())
            .append("weaImg", getWeaImg())
            .append("tem", getTem())
            .append("tem1", getTem1())
            .append("tem2", getTem2())
            .append("win", getWin())
            .append("winSpeed", getWinSpeed())
            .append("winMeter", getWinMeter())
            .append("humidity", getHumidity())
            .append("visibility", getVisibility())
            .append("pressure", getPressure())
            .append("rainPcpn", getRainPcpn())
            .append("air", getAir())
            .append("airPm25", getAirPm25())
            .append("airLevel", getAirLevel())
            .append("airTips", getAirTips())
            .append("alarm", getAlarm())
            .append("uvIndex", getUvIndex())
            .append("uvDescription", getUvDescription())
            .append("weaDay", getWeaDay())
            .append("weaDayImg", getWeaDayImg())
            .append("weaNight", getWeaNight())
            .append("weaNightImg", getWeaNightImg())
            .append("sunrise", getSunrise())
            .append("sunset", getSunset())
            .append("nums", getNums())
            .toString();
    }
}
